package br.com.proway.biblioteca;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import br.com.proway.conexao.conexao;

public class Aluno extends AlunoAbstrato {
	private conexao conexao;

	public Aluno() {
		conexao = new conexao();
	}

	private String nome;
	private String login;
	private String senha;

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getLogin() {
		return login;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	@Override
	public void AlterarAluno(int codigo, String nome, String login, String senha) throws SQLException, Exception {
		String sql = "update aluno set nome = ? , login= ? , senha= ?  where codigo = ?";
		PreparedStatement prep = conexao.getConnection().prepareStatement(sql);
		prep.setString(1, nome);
		prep.setString(2, login);
		prep.setString(3, senha);
		prep.setInt(4, codigo);
		prep.execute();


	}

	@Override
	public void CadastrarAluno(String nome, String login, String senha)
			throws Exception {
		// TODO Auto-generated method stub
		String sql = "insert into aluno (nome, login, senha) values (?, ?, ?)";
		PreparedStatement prep = conexao.getConnection().prepareStatement(sql);
		prep.setString(1, nome);
		prep.setString(2, login);
		prep.setString(3, senha);
		prep.execute();
	}

	@Override
	public void ExcluirAluno(int codigo) throws Exception {
		String sql = "delete from aluno where codigo = ?";
		PreparedStatement prep = conexao.getConnection().prepareStatement(sql);
		prep.setInt(1, codigo);
		prep.execute();

	}

	@Override
	public ResultSet ConsultarAluno(String nome, String login, String senha)
			throws Exception {
		String sql = "select * from aluno ";
		if (nome != null) {
			sql += " where nome = ?";
		}
		PreparedStatement prep = conexao.getConnection().prepareStatement(sql);
		if (nome != null) {
			prep.setString(1, nome);
		}
		return prep.executeQuery();
	}
	public static void main(String[] args) throws Exception {
		Aluno al = new Aluno();
		al.CadastrarAluno("nome", "login", "senha");
		al.AlterarAluno(1, "Edney", "login1", "senha222");
		al.ExcluirAluno(2);
		al.ExcluirAluno(3);
		
	}
}
